﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class FieSeisundTypeV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IFieSeisundTypeV4 {
        
        private string @__tegevus;
        
        private string @__elemtyyp;
        
        private System.DateTime @__alguskpv;
        
        private System.DateTime @__loppkpv;
        
        private string @__periood;
        
        public FieSeisundTypeV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public FieSeisundTypeV4(string @tegevus, string @elemtyyp, System.DateTime @alguskpv, System.DateTime @loppkpv, string @periood) {
            this.@__tegevus = @tegevus;
            this.@__elemtyyp = @elemtyyp;
            this.@__alguskpv = @alguskpv;
            this.@__loppkpv = @loppkpv;
            this.@__periood = @periood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected FieSeisundTypeV4(IFieSeisundTypeV4 @fieSeisundTypeV4) {
            this.@__tegevus = @fieSeisundTypeV4.Tegevus;
            this.@__elemtyyp = @fieSeisundTypeV4.Elemtyyp;
            this.@__alguskpv = @fieSeisundTypeV4.Alguskpv;
            this.@__loppkpv = @fieSeisundTypeV4.Loppkpv;
            this.@__periood = @fieSeisundTypeV4.Periood;
        }
        
        public virtual string Tegevus {
            get {
                return this.@__tegevus;
            }
            set {
                this.@__tegevus = value;
            }
        }
        
        public virtual string Elemtyyp {
            get {
                return this.@__elemtyyp;
            }
            set {
                this.@__elemtyyp = value;
            }
        }
        
        public virtual System.DateTime Alguskpv {
            get {
                return this.@__alguskpv;
            }
            set {
                this.@__alguskpv = value;
            }
        }
        
        public virtual System.DateTime Loppkpv {
            get {
                return this.@__loppkpv;
            }
            set {
                this.@__loppkpv = value;
            }
        }
        
        public virtual string Periood {
            get {
                return this.@__periood;
            }
            set {
                this.@__periood = value;
            }
        }
    }
}
